
var prefix = "/system/sysDept";
$(function() {
	showButton('#dict');
	load();
});
showButton('#dept');	
function load() {
	$('#exampleTable')
		.bootstrapTreeTable(
			{
				id : 'deptId',
				code : 'deptId',
                parentCode : 'parentId',
				type : "GET", // 请求数据的ajax类型
				url : API_SERVER_URL + "system/sysDept/list", // 请求数据的ajax的url
				ajaxParams : {}, // 请求数据的ajax的data属性
				expandColumn : '0', // 在哪一列上面显示展开按钮
				striped : true, // 是否各行渐变色
				bordered : true, // 是否显示边框
				expandAll : false, // 是否全部展开
				// toolbar : '#exampleToolbar',
				columns : [

					{
						field : 'name',
						title : '部门名称',
                        valign : 'center',
					},
					{
						field : 'orderNum',
						title : '排序号',
                        align : 'center',
                        valign : 'center',
                        width:'80px',
					},
					/*暂时不用{
						field : 'delFlag',
						title : '状态',
						align : 'center',
                        valign : 'center',
						formatter : function(item, index) {
							if (item.delFlag == '0') {
								return '<span class="label label-danger">禁用</span>';
							} else if (item.delFlag == '1') {
								return '<span class="label label-primary">正常</span>';
							}
						}
					},*/
					{
						title : '操作',
						field : 'id',
						align : 'center',
                        valign : 'center',
						width:'150px',
						formatter : function(item, index) {
							var e = '<a class="btn warning btn-sm ' + s_edit_h + '" href="#" mce_href="#" title="编辑" onclick="edit(\''
								+ item.deptId
								+ '\')"><img src= "'+SERVER_URL+'static/img/edit.png"></a> ';
							var a = '<a class="btn warning btn-sm ' + s_add_h + '" href="#" title="增加下級"  mce_href="#" onclick="add(\''
								+ item.deptId
								+ '\')"><img src= "'+SERVER_URL+'static/img/add.png"></a> ';
							var d = '<a class="btn warning btn-sm ' + s_remove_h + '" href="#" title="删除"  mce_href="#" onclick="removeone(\''
								+ item.deptId
								+ '\')"><img src= "'+SERVER_URL+'static/img/remove.png"></a> ';
							
								var permissionsArr = JSON.parse(localStorage.getItem("permissions"));
						
						   if(permissionsArr.indexOf('system:sysDept:edit') == -1){
						    	e = '';
						   }
						
						   if(permissionsArr.indexOf('system:sysDept:remove') == -1){
						  		d = '';
						   }
						
						   if(permissionsArr.indexOf('system:sysDept:add') == -1){
						  		a = '';
						   }
							return e + a + d;
						}
					} ]
			});
}
 
 
function reLoad() {
	load();
}
function reLoads(){
var account =$("#searchName").val();
    $.ajax({
    			type : 'get',
                headers:PRIVATE_HEADERS,
    			data : {
    				"id" : account
    			},
    			url :API_SERVER_URL + 'system/sysDept/getById',
    			success : function(r) {
    				if (r.code == 0) {
    					layer.msg(r.msg);
    					reLoad();
    				} else {
    					layer.msg(r.msg);
    				}
    			}
    		});
}
function add(pId) {
	layer.open({
		type : 2,
		title : '增加部门',
		maxmin : true,
		shadeClose : false, // 点击遮罩关闭层
		area : [ '600px', '520px' ],
		content : '../../../templates/system/dept/add.html'/*prefix + '/add/' + pId*/,
		success: function(layero, index){
         $.ajax({
            type : 'get',
            headers:PRIVATE_HEADERS,
            url :API_SERVER_URL + 'system/sysDept/getById/'+pId,
            success : function(r) {
            if(r==''){
                var body = layer.getChildFrame('body',index);//建立父子联系
                  var iframeWin = window[layero.find('iframe')[0]['name']];
                // console.log(arr); //得到iframe页的body内容
                // console.log(body.find('input'));
                var inputList = body.find('input');
                    $(inputList[1]).val('顶级部门');
                }
            else{
                parentId = r.deptId;
                delFlag = r.delFlag;
                name = r.name;
                var body = layer.getChildFrame('body',index);//建立父子联系
                  var iframeWin = window[layero.find('iframe')[0]['name']];
                // console.log(arr); //得到iframe页的body内容
                // console.log(body.find('input'));
                var inputList = body.find('input');

                $(inputList[0]).val(parentId);
                    if(parentId==0){
                        $(inputList[1]).val('顶级部门');
                    }
                    else{
                        $(inputList[1]).val(name);
                    }
                }
            }
        });
        }
	});
}
function edit(id) {
    var _this = $(this),
        data =_this.parent().siblings(),
        arr = id;
	layer.open({
		type : 2,
		title : '修改部门',
		maxmin : true,
		shadeClose : false, // 点击遮罩关闭层
		area : [ '800px', '520px' ],
		content : '../../../templates/system/dept/edit.html',
		 success: function(layero, index){
		             $.ajax({
                        			type : 'get',
                                    headers:PRIVATE_HEADERS,
                        			url :API_SERVER_URL + 'system/sysDept/getById/'+id,
                        			success : function(r) {
                        				parentId = r.parentId;
                        				name = r.name;
                        				orderNum = r.orderNum;
                        				var body = layer.getChildFrame('body',index);//建立父子联系
                                        var iframeWin = window[layero.find('iframe')[0]['name']];
                                        var inputList = body.find('input');

										var data = $('#signupForm').serialize();
										$(inputList[0]).val(arr);
										if(parentId == null){
											$(inputList[2]).val('顶级部门');
										}else{
											$.ajax({
												type : 'get',
												headers:PRIVATE_HEADERS,
												url :API_SERVER_URL + 'system/sysDept/getById/'+parentId,
												success : function(y) {
													  if(y){
													  	$(body).find('input[id=deptName]').val(y.name);
													  }

													}
												});

										}

                                        $(body).find('input[id=deptId]').val(id);
                                        $(body).find('input[id=parentId]').val(parentId);
                                        $(body).find('input[id=name]').val(name);
                                        $(body).find('input[id=orderNum]').val(orderNum);
                                        $(body).find('input[id=areaId]').val(r.areaId);
                                        $(body).find('input[id=areaName]').val(r.areaName);
                        			}
                        		});



                         }// iframe的url

	});
}
function removeone(id) {
	layer.confirm('确定要删除选中的记录？', {
		btn : [ '确定', '取消' ]
	}, function() {
		$.ajax({
		    headers:PRIVATE_HEADERS,
			url : API_SERVER_URL + "system/sysDept/remove",
			type : "post",
			data : {
				'deptId' : id
			},
			success : function(r) {
				if (r.code == 0) {
					layer.msg(r.msg);
					reLoad();
				} else {
					layer.msg(r.msg);
				}
			}
		});
	})
}

function resetPwd(id) {
}
function batchRemove() {
	var rows = $('#exampleTable').bootstrapTable('getSelections'); // 返回所有选择的行，当没有选择的记录时，返回一个空数组
	if (rows.length == 0) {
		layer.msg("请选择要删除的数据");
		return;
	}
	layer.confirm("确认要删除选中的'" + rows.length + "'条数据吗?", {
		btn : [ '确定', '取消' ]
	// 按钮
	}, function() {
		var ids = new Array();
		// 遍历所有选择的行数据，取每条数据对应的ID
		$.each(rows, function(i, row) {
			ids[i] = row['deptId'];
		});
		$.ajax({
			type : 'POST',
            headers:PRIVATE_HEADERS,
			data : {
				"ids" : ids
			},
			url : prefix + '/batchRemove',
			success : function(r) {
				if (r.code == 0) {
					layer.msg(r.msg);
					reLoad();
				} else {
					layer.msg(r.msg);
				}
			}
		});
	}, function() {});
}

